package xcache

import "sync"

// 清空缓存数据
func Clear() error {
	_default.CacheSync = sync.Map{}
	// 如果redis地址为空，则直接使用程序缓存
	if _default.Hosts == "" {
		return nil
	}
	open()
	defer close()
	if _default.Connect == nil {
		return nil
	}
	if _, err := _default.Connect.Do("FLUSHDB"); err != nil {
		return err
	}
	return nil
}
